#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <unordered_set>
using namespace std;
// 7
// aabbccc
// int n;
// string s;
// int main()
// {
//     int hash[26] = {0};
//     cin >> n;
//     cin >> s;
//     for (int i = 0; i < n; i++)
//     {
//         hash[s[i] - 'a']++;
//     }
//     int big = 0;
//     for (int i = 0; i < 26; i++)
//     {
//         big = max(big, hash[i]);
//     }
//     if (big * 2 > n)
//     {
//         cout << "no" << endl;
//     }
//     else
//     {
//         cout << "yes" << endl;
//         sort(s.begin(), s.end());
//         int left = 0, right = n - 1;
//         while (left < right)
//         {
//             swap(s[left++], s[right--]);
//         }
//         cout << s << endl;
//     }
//     return 0;
// }
// 9
// 1 2 1 3 2 2 2 2 3

// class Solution
// {
// public:
//     int maxLength(vector<int> &arr)
//     {
//         unordered_set<int> hash;
//         int left = 0, right = 0, n = arr.size();
//         int ret = 0;
//         while (right < n)
//         {
//             while (right < n && !hash.count(arr[right]))
//             {
//                 hash.insert(arr[right]);
//                 right++;
//             }
//             ret = max(right - left, ret);
//             hash.erase(arr[left]);
//             left++;
//         }
//         return ret;
//     }
// };
// int main()
// {
//     int t;
//     cin >> t;
//     while (t--)
//     {
//         int n, k;
//         cin >> n >> k;
//         string s;
//         cin >> s;
//         int cnt = 0, ret = 0;
//         for (int i = 0; i < n; i++)
//         {
//             if (s[i] == 'W')
//             {
//                 cnt++;
//                 if (i - 1 >= 0 && i - 2 >= 0 && s[i - 1] == 'W' && s[i - 2] == 'W')
//                     ret += k;
//                 else
//                     ret++;
//             }
//             else
//             {
//                 cnt = 0;
//                 ret--;
//             }
//         }
//         cout << ret << endl;
//     }
//     return 0;
// }

#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <unordered_set>
using namespace std;
// 2
// 5 2 8 5 1 5
int n;
int main()
{
    cin >> n;
    vector<int> v(3 * n);
    for (int i = 0; i < 3 * n; i++)
    {
        cin >> v[i];
    }
    sort(v.begin(), v.end());
    long long ret = 0, right = 3 * n - 2;
    while (n--)
    {
        ret += v[right];
        right -= 2;
    }
    cout << ret << endl;
    return 0;
}